package com.hello.system.service;

import java.util.List;
import com.hello.system.domain.TreeHoleReports;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * 树洞举报Service接口
 * 
 * @author hello
 * @date 2025-05-28
 */
public interface ITreeHoleReportsService extends IService<TreeHoleReports>
{
    /**
     * 查询树洞举报
     * 
     * @param reportId 树洞举报主键
     * @return 树洞举报
     */
    public TreeHoleReports selectTreeHoleReportsByReportId(Long reportId);

    /**
     * 查询树洞举报列表
     * 
     * @param treeHoleReports 树洞举报
     * @return 树洞举报集合
     */
    public List<TreeHoleReports> selectTreeHoleReportsList(TreeHoleReports treeHoleReports);

    /**
     * 新增树洞举报
     * 
     * @param treeHoleReports 树洞举报
     * @return 结果
     */
    public int insertTreeHoleReports(TreeHoleReports treeHoleReports);

    /**
     * 修改树洞举报
     * 
     * @param treeHoleReports 树洞举报
     * @return 结果
     */
    public int updateTreeHoleReports(TreeHoleReports treeHoleReports);

    /**
     * 批量删除树洞举报
     * 
     * @param reportIds 需要删除的树洞举报主键集合
     * @return 结果
     */
    public int deleteTreeHoleReportsByReportIds(Long[] reportIds);

    /**
     * 删除树洞举报信息
     * 
     * @param reportId 树洞举报主键
     * @return 结果
     */
    public int deleteTreeHoleReportsByReportId(Long reportId);

    /**
     * 统计指定树洞内容的举报次数
     * 
     * @param treeHoleId 树洞内容ID
     * @return 举报次数
     */
    public int countReportsByTreeHoleId(Long treeHoleId);
}
